/**
 * 设置全选多选框和实际数据多选框的相关事件
 */
$(function(){
	$("#allChk").click(allChecked);
	$("input[name='colChk']").click(cancelChecked);
});
/**
 * 根据明细的多选框状态确定全选多选框是否勾选
 */
function cancelChecked() {
	if($(this).attr("checked")) {
		var checked = true;
		// 遍历全部明细多选框，判断是否全部都选中
		$("input[name='colChk']").each(function(){
			if($(this).attr("checked") == false) checked = false;
		});
	} else {
		checked = false;
	}
	$("#allChk").attr("checked", checked);
}

/**
 * 全选活全取消
 */
function allChecked() {
	// 根据是否选中，全选或全取消
	$("input[name='colChk']").attr("checked", ($(this).attr("checked")==true ? true : false));
}

/**
 * 批量删除选中的数据
 */
function delBatch(url) {
	var ids = getCheckedIds();
	if(ids.length == 0) {
		alert("请选择至少一条数据删除！");
		return false;
	}
	$.post(contextPath + url, {ids : ids.join(",")}, function(d) {
		if(d && d.code == 1) {
			alert("删除成功！");
			// 刷新本页
			toPage();
		}
	}, "json");
}
/**
 * 获取选中的ID
 * @returns {Boolean}
 */
function getCheckedIds() {
	var ids = [];
	$("input[name='colChk']").each(function(){
		if($(this).attr("checked")) {
			ids.push($(this).val());
		}
	});
	return ids;
};

/**
 * POST提交请求
 * @param title	提示语句
 * @param url	请求地址
 * @param p	请求参数
 */
function postData(title, url, p) {
	if (confirm(title)) {
		$.post(contextPath + url, p, function(d) {
			if(d && d.code == 1) {
				alert("操作成功！");
				// 刷新本页
				toPage();
			}
		}, "json");
	}
}

/**
 * 设置下拉框中的区域信息
 * @param pid	父ID，获取省信息取值为0
 * @param tag	目标下拉框的jquery对象
 * @param fn	回调函数
 */
function setArea(pid, tag, fn) {
	$.post(contextPath + "/area/getAreas", {pid : pid}, function(d) {
		if(d && d.code == 1) {
			var html = [];
			html.push("<option value=''>请选择</option>");
			for(var i in d.data) {
				html.push("<option value="+d.data[i].id+">"+d.data[i].name+"</option>");
			}
			tag.html(html.join(""));
			
			fn && fn();
		}
	});
}